import Vue from 'vue'
import VueI18n from 'vue-i18n';
import {
    Locale
} from 'vant';
// 引入英文语言包
import enUS from 'vant/es/locale/lang/en-US';
// 引入中文语言包
import zhCN from 'vant/es/locale/lang/zh-CN';
// 引入繁體中文（港）语言包
import zhHK from 'vant/es/locale/lang/zh-HK';
// 引入日语语言包
import jaJP from 'vant/es/locale/lang/ja-JP';
// 引入泰语语言包
import thTH from 'vant/es/locale/lang/th-TH';
// 引入法语语言包
import frFR from 'vant/es/locale/lang/fr-FR';
// 引入西班牙语语言包
import esES from 'vant/es/locale/lang/es-ES';

import enLocale from './en'  // 英文
import zhLocale from './zh'  //  中文
import hkLocale from './hk'  // 繁体
import jpLocale from './jp'  // 日语
import vnLocale from './vn'   // 越南
import krLocale from './kr'   // 韩语

import thLocale from './th'   // 泰语
import frLocale from './fr'   // 法语
import esLocale from './es'   // 西班牙
import ltaLocale from './lta'   // 西班牙


Vue.use(VueI18n);

const messages = {
    en: {
        ...enUS,
        ...enLocale
    },
    zh: {
        ...zhCN,
        ...zhLocale
    },
    hk: {
       ...zhHK,
       ...hkLocale
    },
    jp: {
        ...jaJP,
        ...jpLocale
    },
    th: {
        ...thTH,
        ...thLocale
    },
    fr: {
        ...frFR,
        ...frLocale
    },
    es: {
        ...esES,
        ...esLocale
    },
    vn: {
        ...vnLocale
    },
    kr: {
        ...krLocale
    },
	lta: {
	    ...ltaLocale
	}
}

const i18n = new VueI18n({
    locale: localStorage.getItem('lang')?localStorage.getItem('lang'):'zh', // 语言标识
   // this.$i18n.locale, // 通过切换locale的值来实现语言切换
    messages: messages
})

function vantLocales(lang) {
    if (lang === 'en') {
        Locale.use(lang, enUS)
    } else if (lang === 'zh') {
        Locale.use(lang, zhCN)
    } else if (lang === 'hk') {
        Locale.use(lang, zhHK)
    } else if (lang === 'jp') {
        Locale.use(lang, jaJP)
    } else if (lang === 'th') {
        Locale.use(lang, thTH)
    } else if (lang === 'fr') {
        Locale.use(lang, frFR)
    } else if (lang === 'es') {
        Locale.use(lang, esES)
    } else if (lang === 'vn') {
        // Locale.use(lang, esES)
    } else if (lang === 'kr') {
        // Locale.use(lang, esES)
    } else if (lang === 'lta') {
         //Locale.use(lang, ltaLTA)
    }
}

export {
    i18n,
    vantLocales
}